/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica.validacion;

import org.hibernate.tool.hbm2x.StringUtils;

/**
 *
 * @author Gonzalo
 */
public class DeterminacionesEstudioLaboratorioValidacion extends CapaValidacion {

    /**
     * Determina si un valor de la determinación es valido o no.
     *
     * @param valor El valor de la determinación
     * @param tipoAnalisis El tipo de analisis
     * @param esObligatorio Obligatoriedad del campo
     * @return true si es válido, false en csao contrario
     *
     */
    public static boolean validarValorDeterminacionesEstudioLaboratorio(String valor,
            int tipoAnalisis, boolean esObligatorio) {
        boolean esValido = true;

        if ((esObligatorio && valor.isEmpty()) || esCadenaVacia(valor)) {
            esValido = false;
        }

        if (tipoAnalisis == 4) {
            if (!valor.equalsIgnoreCase("si") &&
                !valor.equalsIgnoreCase("no")) {
                esValido = false;
            }
        } else if (!StringUtils.isNumeric(valor)){
            esValido = false;
        }
        return esValido;
    }
}
